﻿// JScript 文件

// 加次数
function add(obj) {
    var txt = obj.parentNode.parentNode.firstChild.firstChild;
    var val = parseFloat(txt.value);
    if (isNaN(val)) val = 0;
    txt.value = ++val;
}

// 减次数
function minus(obj) {
    var txt = obj.parentNode.parentNode.firstChild.firstChild;
    var val = parseFloat(txt.value);
    if (isNaN(val)) val = 0;
    txt.value = val == 0 ? 0 : --val;
}
// 鼠标移动到计次单元格时弹出点击按钮
function mover(obj) {
	obj.firstChild.firstChild.firstChild.lastChild.style.display = "inline";
}

// 鼠标移出计次单元格时隐藏点击按钮
function mout(obj) {
	obj.firstChild.firstChild.firstChild.lastChild.style.display = "none";
}

function CheckCh(avalue) {
    for (n=0; n<avalue.length; n++) {  
        if (avalue[n]>128)      //   中文字符
        {
            return false;
        }
    }
    return true;
}
    
function checkIsfloat(objvalue) {
    var value = objvalue;

    if( value.search(/^(-|\+)?\d+(\.\d+)?$/)==-1) {   
        if(value.length >0 && value.charAt(value.length-1)==".") {
            value = value.substr(0,value.length-1);
            if( value.search(/^(-|\+)?\d+(\.\d+)?$/)==-1) {
                return false;
            } else {
                if(CheckCh(value)) {
                    return true;
                } else {
                    return false;
                }
            }
        } else {
            if(value.length == 0 ||  ( /\D/.test(value))) {   
                return false;
            } else {
                return true;
            }
        }
    } else {
        return true; 
    }
    return true;
}
    
//焦点移开后判断更新
function optionSettingScore(obj, type) {
    var value = obj.value;
    var flag = false;
    if (type == 1) {
        // 计分题
        flag = checkIsfloat(value);
    } else {
        // 计次题
        flag = /^[1-9]\d*|0$/.test(value)
    }
    if(value.length == 0 ||  !flag) {   
        obj.setAttribute("value",obj.getAttribute("oldvalue")); 
    } else {
        obj.setAttribute("oldvalue",value); 
        settingChange = true;
    }
}